package com.hy.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
/**
 * 提供get方法注解
 * 无参的构造方法注解
 * 有参的构造方法注解
 */
@Getter
@NoArgsConstructor
@AllArgsConstructor
public enum  ExceptionEnums {

    //PRICE_CANNOT_BE_NULL是自定义的名字，这些定义可以很多，以逗号隔开，但名字不能一样
    CATEGORY_NOT_FOUND(404, "商品分类没查到"),
    BRAND_NOT_FOUND(404, "品牌不存在"),
    BRAND_SAVE_ERROR(500, "品牌新增失败"),
    UPLOAD_FILE_ERROR(500, "文件上传失败"),
    INVALID_FILE_TYPE(400, "无效的文件类型"),
    SPEC_GORY_NOT_FOUND(404, "商品规格组不存在" ),
    SPEC_PARAM_NOT_FOUND(404, "规格参数不存在"),
    SPU_NOT_FOND(200, "商品不存在"),
    GOODS_SAVE_ERROR(500, "新增商品失败"),
    GOODS_DETAIL_NOT_FOUND(404,"商品详情不存在" ),
    CATEGORY_SKU_NOT_FOUND(404,"商品SKU不存在" ),
    STOCK_NOT_FOUND(404, "商品库存不存在"),
    INVALID_USER_DATA_TYPE(400, "用户的数据类型无效"),
    CODE_NOT_FOND(400, "验证码不存在"),
    SEND_SMS_FAIL(400, "验证码发送过于频繁"),
    INVALID_USERNAME_PASSWORD(400, "用户名或密码错误"),
    CREATE_TOKEN_ERROR(500, "用户凭证生成失败" ),
    UNAUTHORIZED(403, "未授权"),
    CREATE_ORDER_ERROR(500, "创建订单失败"),
    STOCK_NOT_ENOUGH(500, "库存不足"),
    ORDER_NOT_FOND(404, "订单不存在"),
    ORDER_DETAIL_NOT_FOND(404, "订单详情不存在"),
    ORDER_STATUS_NOT_FOND(404, "订单状态不存在"),
    WX_PAY_ORDER_FAIL(500, "微信下单失败"),

    ;

    private int code;

    private String msg;

}

    /*
    上面只是是这个的简写，上面的底层就是这个
    private static final ExceptionEnums ff=new ExceptionEnums(400,"价格不能为空");
     */

